home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / joe014.zip / JOE014.TAZ / JOE014.tar / NEWS < prev    next >
Text File  |  1992-01-30  |  7KB  |  212 lines

  1. Release 0.1.4 of JOE
  2.  
  3. FIXES
  4.  
  5.     * Control characters in prompts now handled correctly
  6.  
  7.     * Detection for recursive macros added
  8.  
  9.     * Stdout/stderr set properly for pipe-block-through-shell-command
  10.  
  11.     * Generic SVR3 async file added
  12.  
  13.     * Spelling errors in man page fixed :-)
  14.  
  15. Release 0.1.2 of JOE
  16.  
  17. FIXES AND NEW FEATURES
  18.  
  19.     * undo/redo are now a real undo system instead of undelete
  20.  
  21.     * keyboard macros added
  22.  
  23.     * repeat prefix added
  24.  
  25.     * capture shell output and pipe block through shell command added
  26.  
  27.     * A version for Linux is now included
  28.  
  29.     * Simple macros may be specified in the .joerc file
  30.  
  31.     * Some bugs in the paragraph reformat routine were fixed
  32.  
  33.     * The right margin may be specified in the .joerc file
  34.  
  35.     * A bug where strange things would happen if you typed \ in the
  36.           search & replace prompt is fixed
  37.  
  38. Release 0.1.1 of JOE (Joe's Own Editor):  Note that this program was
  39. previously calles 'E' (which turned out to be the RAND EDITOR and one of the
  40. synonyms for vi) and 'J' (which turned out to be a language and the name of
  41. another UNIX editor).  See below for list of big fixes and new features. 
  42. Find the source for this release in 'alt.sources'
  43.  
  44. FIXES AND NEW FEATURES FOR THIS VERSION
  45.  
  46.     * Left arrow jumping fixed
  47.  
  48.     * No longer touches the IXON IXOFF setting
  49.  
  50.     * Reference to Gnu EMACS removed from the copyright notice :-)
  51.  
  52.     * The patch for Undo and Redo is not needed for this version.
  53.  
  54.     * Name of initialization file changed to '.joerc'
  55.  
  56.     * Versions for ESIX and POSIX now included
  57.       (think you Mike Lijewski for the POSIX driver)
  58.  
  59.     * Users can now customize the help text.  The help text is now placed
  60.       in the initialization file
  61.  
  62.     * A compile option for passing characters with bit 7 set has been
  63.       added.  This is for Iceland
  64.  
  65.     * Added kill line function for the emacs people.  See 'killlin' in
  66.           the .joerc file
  67.  
  68.     * The ioctls TIOCGSIZE and TIOCGWINSZ are used to get the
  69.       screen/window size.  If the window changes size, JOE resizes the
  70.       screen on the next key press
  71.  
  72.     * Prompts and messages wider than the screen width are now handled
  73.       properly
  74.  
  75. =-=-=-=-=-=
  76.  
  77. Release 0.0.0 of 'J' (Joe's Editor):  This release supersedes all previous
  78. versions which lack a release number.  Note that this program was previously
  79. called 'E' but the name has been changed ('E' turns out to be one of the
  80. synonyms for 'vi').  See below for list of bug fixes and new features.  The
  81. 2 following posts contain the source.
  82.  
  83. Introduction
  84.  
  85.     'J' is a small screen editor which was designed to be easy to use for
  86. novice users but also to be powerful and complete enough for experienced
  87. users.  Several elements of its design are unique innovations.  Here is a
  88. copy of the on-line help text to give you a feel for this editor:
  89.  
  90. GO TO              DELETE    MISC      BLOCK    FIND     QUOTE    WINDOW
  91. ^B left  ^F right ^D single ^T  mode   ^KB mark ^KF text `  Ctrl  ^KO split
  92. ^Z word  ^X word  ^W >word  ^R  retype ^KK end  ^L  next ^\ bit-7 ^KI 1 / all
  93. ^A edge  ^E edge  ^O word<  ^KA center ^KC copy ^KL line FILE     ^KP up
  94. ^P up    ^N down  ^J >line  ^KJ format ^KM move EXIT     ^KD save ^KN down
  95. ^U page  ^V page  ^Y line   ^KZ shell  ^KW save ^KX save ^KR read ^KG grow
  96. ^KU top ^KV end   ^K- undo  ^K, indnt< ^KY kill ^C abort/         ^KT shrink
  97. ^G matching ([<{` ^K+ redo  ^K. indnt>             close window  ^KE get file
  98.  
  99. Other relevent features:
  100.  
  101.     * Extremely small - the XENIX version is only 58K
  102.  
  103.     * Help text can be left on while editing
  104.  
  105.     * Key layout designed to eliminate headaches: ^Q and ^S are not used,
  106.       both ^H and DEL are backspace.  Also, each user may customize
  107.       his key layout by modifying a simple initialization file
  108.  
  109.     * Versions for BSD, HPUX and XENIX 386 are included.  A simple tty
  110.       driver is also provided to ease porting to other systems
  111.  
  112.     * Currently only VT100/ANSI terminals are supported.  If the terminal
  113.       has scrolling regions, J uses them.  Has well-tuned interruptable
  114.       screen update algorithm
  115.  
  116.     * Has: autoindent, word-wrap, overtype/insert, picture mode (right-
  117.       arrow makes space past ends of lines), right margin (for paragraph
  118.       formatting and center), and magic tabs (the column number of text
  119.       after tab stops is preserved when inserting and deleting)
  120.  
  121.     * The cursor column doesn't 'jump' when you move between long and
  122.       short lines.  Instead the cursor column only jumps when you try to
  123.       edit in an invalid place or if picture mode is set, the invalid
  124.       place is made real by space filling
  125.  
  126.     * Editor modes can be set depending on file extension
  127.  
  128.     * No line length restrictions.  Binary files can be edited without
  129.       difficulty
  130.  
  131.     * Long lines are truncated, not wrapped (I.E., the screen scrolls to
  132.       the right to get to the truncated parts)
  133.  
  134. FIXES FOR THIS VERSION
  135.  
  136.     * Shell escape lock-ups are fixed
  137.  
  138.     * Paragraph reformat glitch is fixed
  139.  
  140.     * Cursor update screwynesses fixed for picture mode
  141.  
  142.     * Goto next word/Goto previous word/Delete word left and Delete word
  143.       right were made more consistant
  144.  
  145. NEW FEATURES FOR THIS VERSION
  146.  
  147.     * ~ can be used at file name prompts to expand user home directories
  148.  
  149.     * J now has undelete and redelete (you can go backwards and forewards
  150.       through the delete buffer to select which text you want to undelete)
  151.  
  152.     * J now has indent functions.  A marked block can be indented more
  153.       or less. If you use an indent function outside a marked block, the
  154.       lines with the same or greater indent level surrounding the cursor
  155.       are marked
  156.  
  157.     * Right margin was added for paragraph format and center line
  158.  
  159.     * Goto matching parenthasis (or [ { ` < )
  160.  
  161.     * ` was made the quote control character key because ^_ is not easy
  162.       generate on many keyboard.  `` gets `
  163.  
  164.     * tty drivers were rewritten.  This made the screen update faster
  165.       (now the screen update is instantaneous on 20MHz 386s).  Screen
  166.       update preempting also works better
  167.  
  168. THE PLAN
  169.  
  170.     Version 1.0.0 will be a complete rewrite.  It should be done sometime
  171. before january.  These are my goals for it:
  172.  
  173.     * Block oriented software virtual memory support (for less thrashing
  174.       and elimination of file size limits caused by the system's process
  175.       size limit)
  176.  
  177.     * MS-DOS support
  178.  
  179.     * X windows support
  180.  
  181.     * Better integration with UNIX:  J will be able to process text
  182.       through pipes (like vi), will have standard unix regular expressions,
  183.       and will be usable as a 'more' program.
  184.  
  185.     * Will be terminal independant and use termcap and terminfo
  186.  
  187.     * Will have a ASCII/HEX dump display mode
  188.  
  189.     * Will have complete program developement support (save&make, next
  190.       error/previous error, tags file support)
  191.  
  192.     * Will have a much more powerful scrolling algorithm.  I have a
  193.       methode which is simpler and faster than even GNU-EMACS' Gosling
  194.       algorithm
  195.  
  196.     * All of this will require no changes to the basic keyboard layout-
  197.       maybe one more added line of help text for new things
  198.  
  199.     * It will probably have keyboard macros but it won't have much of
  200.       an extension language.  Maybe in version 2.0.0
  201.  
  202.     * I expect all of this not to add more than 30 or 40% to the size
  203.  
  204.         Joseph H. Allen
  205.         28 Dale Lane
  206.         Smithtown, N.Y. 11787
  207.  
  208. /*  rcarter@wpi.wpi.edu */      /* Amazing */             /* Joseph H. Allen */
  209. int a[1817];main(z,p,q,r){for(p=80;q+p-80;p-=2*a[p])for(z=9;z--;)q=3&(r=time(0)
  210. +r*57)/7,q=q?q-1?q-2?1-p%79?-1:0:p%79-77?1:0:p<1659?79:0:p>158?-79:0,q?!a[p+q*2
  211. ]?a[p+=a[p+=q]=q]=q:0:0;for(;q++-1817;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);}
  212.